package com.ruoyi.drinkwater.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 水源地基础信息对象 BUS_WATER_DRINKSOURCE
 * 
 * @author ruoyi
 * @date 2025-08-26
 */
public class BusWaterDrinksource extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private String id;

    /** 饮用水源地名称 */
    @Excel(name = "饮用水源地名称")
    private String drinksourcename;

    /** 饮用水源地编码 */
    @Excel(name = "饮用水源地编码")
    private String drinksourcecode;

    /** 省级归属 */
    @Excel(name = "省级归属")
    private String province;

    /** 省级归属编码 */
    @Excel(name = "省级归属编码")
    private String provincecode;

    /** 市级归属 */
    @Excel(name = "市级归属")
    private String city;

    /** 市级归属编码 */
    @Excel(name = "市级归属编码")
    private String citycode;

    /** 区县归属 */
    @Excel(name = "区县归属")
    private String county;

    /** 区县归属编码 */
    @Excel(name = "区县归属编码")
    private String countycode;

    /** 乡镇街道归属 */
    @Excel(name = "乡镇街道归属")
    private String townstreets;

    /** 乡镇街道归属编码 */
    @Excel(name = "乡镇街道归属编码")
    private String townstreetscode;

    /** 水源地类型（河流-1/湖库-2/地下水-3） */
    @Excel(name = "水源地类型", readConverterExp = "河=流-1/湖库-2/地下水-3")
    private String drinksourcetype;

    /** 所属河流（河流型饮源） */
    @Excel(name = "所属河流", readConverterExp = "河=流型饮源")
    private String rivername;

    /** 所属河流编码（河流型饮源） */
    @Excel(name = "所属河流编码", readConverterExp = "河=流型饮源")
    private String rivercode;

    /** 所属湖库（湖库型饮源） */
    @Excel(name = "所属湖库", readConverterExp = "湖=库型饮源")
    private String lakename;

    /** 所属湖库编码（湖库型饮源） */
    @Excel(name = "所属湖库编码", readConverterExp = "湖=库型饮源")
    private String lakecode;

    /** 对应水厂 */
    @Excel(name = "对应水厂")
    private String waterworks;

    /** 设计取水量(万吨/年) */
    @Excel(name = "设计取水量(万吨/年)")
    private String designwithdrawal;

    /** 实际取水量（万吨/年） */
    @Excel(name = "实际取水量", readConverterExp = "万=吨/年")
    private String actualwithdrawal;

    /** 水源地建成时间 */
    @Excel(name = "水源地建成时间")
    private String completiondate;

    /** 正式取水时间 */
    @Excel(name = "正式取水时间")
    private String withdrawaldate;

    /** 是否跨界水源 */
    @Excel(name = "是否跨界水源")
    private String istransboundary;

    /** 跨界类型 */
    @Excel(name = "跨界类型")
    private String transboundarytype;

    /** 服务人口总数(万人) */
    @Excel(name = "服务人口总数(万人)")
    private String populationcovered;

    /** 经度 */
    @Excel(name = "经度")
    private String longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private String latitude;

    /** 简介 */
    @Excel(name = "简介")
    private String introduction;

    /** 湖库图片路径 */
    @Excel(name = "湖库图片路径")
    private String imagesurl;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark1;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark2;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark3;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark4;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark5;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String remark6;

    /** 使用状态(（0在用水源、1备用水源、2应急水源、3停用、4已撤销、5其他）) */
    @Excel(name = "使用状态(", readConverterExp = "0=在用水源、1备用水源、2应急水源、3停用、4已撤销、5其他")
    private String usestatus;

    /** 水源井个数 */
    @Excel(name = "水源井个数")
    private String wellscount;

    /** 保护区批复文号 */
    @Excel(name = "保护区批复文号")
    private String approvalnumber;

    /** 水源地级别（0城市、1县级以上、2千吨万人、3千人以上、4乡镇、5其他） */
    @Excel(name = "水源地级别", readConverterExp = "0=城市、1县级以上、2千吨万人、3千人以上、4乡镇、5其他")
    private String drinksourcelevel;

    /** 最后更新时间 */
    @Excel(name = "最后更新时间")
    private String lastupdatedate;

    /** 备用水源建设情况 */
    @Excel(name = "备用水源建设情况")
    private String standbydrinksourceinfo;

    /** 地下水型埋藏条件（潜水、承压水） */
    @Excel(name = "地下水型埋藏条件", readConverterExp = "潜=水、承压水")
    private String mctj;

    /** 地下水含水介质类型（孔隙水、裂隙水、岩溶水） */
    @Excel(name = "地下水含水介质类型", readConverterExp = "孔=隙水、裂隙水、岩溶水")
    private String jzlx;

    /** 取水水位(m)，湖库型 */
    @Excel(name = "取水水位(m)，湖库型")
    private String intakestage;

    /** 设计枯水位-高程(m)，湖库型 */
    @Excel(name = "设计枯水位-高程(m)，湖库型")
    private String drystage;

    /** 设计降深(m)，地下水型 */
    @Excel(name = "设计降深(m)，地下水型")
    private String designdeep;

    /** 水位埋深(m)，地下水型 */
    @Excel(name = "水位埋深(m)，地下水型")
    private String waterdeep;

    /** 水源类型编码 */
    @Excel(name = "水源类型编码")
    private String drinksourcelevelcode;
    @Excel(name = "水源地图片")
    private String drinksourceimage;
    @Excel(name = "水源地视频")
    private String drinksourcevideo;


    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }

    public void setDrinksourcename(String drinksourcename) 
    {
        this.drinksourcename = drinksourcename;
    }

    public String getDrinksourcename() 
    {
        return drinksourcename;
    }

    public void setDrinksourcecode(String drinksourcecode) 
    {
        this.drinksourcecode = drinksourcecode;
    }

    public String getDrinksourcecode() 
    {
        return drinksourcecode;
    }

    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }

    public void setProvincecode(String provincecode) 
    {
        this.provincecode = provincecode;
    }

    public String getProvincecode() 
    {
        return provincecode;
    }

    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }

    public void setCitycode(String citycode) 
    {
        this.citycode = citycode;
    }

    public String getCitycode() 
    {
        return citycode;
    }

    public void setCounty(String county) 
    {
        this.county = county;
    }

    public String getCounty() 
    {
        return county;
    }

    public void setCountycode(String countycode) 
    {
        this.countycode = countycode;
    }

    public String getCountycode() 
    {
        return countycode;
    }

    public void setTownstreets(String townstreets) 
    {
        this.townstreets = townstreets;
    }

    public String getTownstreets() 
    {
        return townstreets;
    }

    public void setTownstreetscode(String townstreetscode) 
    {
        this.townstreetscode = townstreetscode;
    }

    public String getTownstreetscode() 
    {
        return townstreetscode;
    }

    public void setDrinksourcetype(String drinksourcetype) 
    {
        this.drinksourcetype = drinksourcetype;
    }

    public String getDrinksourcetype() 
    {
        return drinksourcetype;
    }

    public void setRivername(String rivername) 
    {
        this.rivername = rivername;
    }

    public String getRivername() 
    {
        return rivername;
    }

    public void setRivercode(String rivercode) 
    {
        this.rivercode = rivercode;
    }

    public String getRivercode() 
    {
        return rivercode;
    }

    public void setLakename(String lakename) 
    {
        this.lakename = lakename;
    }

    public String getLakename() 
    {
        return lakename;
    }

    public void setLakecode(String lakecode) 
    {
        this.lakecode = lakecode;
    }

    public String getLakecode() 
    {
        return lakecode;
    }

    public void setWaterworks(String waterworks) 
    {
        this.waterworks = waterworks;
    }

    public String getWaterworks() 
    {
        return waterworks;
    }

    public void setDesignwithdrawal(String designwithdrawal) 
    {
        this.designwithdrawal = designwithdrawal;
    }

    public String getDesignwithdrawal() 
    {
        return designwithdrawal;
    }

    public void setActualwithdrawal(String actualwithdrawal) 
    {
        this.actualwithdrawal = actualwithdrawal;
    }

    public String getActualwithdrawal() 
    {
        return actualwithdrawal;
    }

    public void setCompletiondate(String completiondate) 
    {
        this.completiondate = completiondate;
    }

    public String getCompletiondate() 
    {
        return completiondate;
    }

    public void setWithdrawaldate(String withdrawaldate) 
    {
        this.withdrawaldate = withdrawaldate;
    }

    public String getWithdrawaldate() 
    {
        return withdrawaldate;
    }

    public void setIstransboundary(String istransboundary) 
    {
        this.istransboundary = istransboundary;
    }

    public String getIstransboundary() 
    {
        return istransboundary;
    }

    public void setTransboundarytype(String transboundarytype) 
    {
        this.transboundarytype = transboundarytype;
    }

    public String getTransboundarytype() 
    {
        return transboundarytype;
    }

    public void setPopulationcovered(String populationcovered) 
    {
        this.populationcovered = populationcovered;
    }

    public String getPopulationcovered() 
    {
        return populationcovered;
    }

    public void setLongitude(String longitude) 
    {
        this.longitude = longitude;
    }

    public String getLongitude() 
    {
        return longitude;
    }

    public void setLatitude(String latitude) 
    {
        this.latitude = latitude;
    }

    public String getLatitude() 
    {
        return latitude;
    }

    public void setIntroduction(String introduction) 
    {
        this.introduction = introduction;
    }

    public String getIntroduction() 
    {
        return introduction;
    }

    public void setImagesurl(String imagesurl) 
    {
        this.imagesurl = imagesurl;
    }

    public String getImagesurl() 
    {
        return imagesurl;
    }

    public void setRemark1(String remark1) 
    {
        this.remark1 = remark1;
    }

    public String getRemark1() 
    {
        return remark1;
    }

    public void setRemark2(String remark2) 
    {
        this.remark2 = remark2;
    }

    public String getRemark2() 
    {
        return remark2;
    }

    public void setRemark3(String remark3) 
    {
        this.remark3 = remark3;
    }

    public String getRemark3() 
    {
        return remark3;
    }

    public void setRemark4(String remark4) 
    {
        this.remark4 = remark4;
    }

    public String getRemark4() 
    {
        return remark4;
    }

    public void setRemark5(String remark5) 
    {
        this.remark5 = remark5;
    }

    public String getRemark5() 
    {
        return remark5;
    }

    public void setRemark6(String remark6) 
    {
        this.remark6 = remark6;
    }

    public String getRemark6() 
    {
        return remark6;
    }

    public void setUsestatus(String usestatus) 
    {
        this.usestatus = usestatus;
    }

    public String getUsestatus() 
    {
        return usestatus;
    }

    public void setWellscount(String wellscount) 
    {
        this.wellscount = wellscount;
    }

    public String getWellscount() 
    {
        return wellscount;
    }

    public void setApprovalnumber(String approvalnumber) 
    {
        this.approvalnumber = approvalnumber;
    }

    public String getApprovalnumber() 
    {
        return approvalnumber;
    }

    public void setDrinksourcelevel(String drinksourcelevel) 
    {
        this.drinksourcelevel = drinksourcelevel;
    }

    public String getDrinksourcelevel() 
    {
        return drinksourcelevel;
    }

    public void setLastupdatedate(String lastupdatedate) 
    {
        this.lastupdatedate = lastupdatedate;
    }

    public String getLastupdatedate() 
    {
        return lastupdatedate;
    }

    public void setStandbydrinksourceinfo(String standbydrinksourceinfo) 
    {
        this.standbydrinksourceinfo = standbydrinksourceinfo;
    }

    public String getStandbydrinksourceinfo() 
    {
        return standbydrinksourceinfo;
    }

    public void setMctj(String mctj) 
    {
        this.mctj = mctj;
    }

    public String getMctj() 
    {
        return mctj;
    }

    public void setJzlx(String jzlx) 
    {
        this.jzlx = jzlx;
    }

    public String getJzlx() 
    {
        return jzlx;
    }

    public void setIntakestage(String intakestage) 
    {
        this.intakestage = intakestage;
    }

    public String getIntakestage() 
    {
        return intakestage;
    }

    public void setDrystage(String drystage) 
    {
        this.drystage = drystage;
    }

    public String getDrystage() 
    {
        return drystage;
    }

    public void setDesigndeep(String designdeep) 
    {
        this.designdeep = designdeep;
    }

    public String getDesigndeep() 
    {
        return designdeep;
    }

    public void setWaterdeep(String waterdeep) 
    {
        this.waterdeep = waterdeep;
    }

    public String getWaterdeep() 
    {
        return waterdeep;
    }

    public void setDrinksourcelevelcode(String drinksourcelevelcode) 
    {
        this.drinksourcelevelcode = drinksourcelevelcode;
    }

    public String getDrinksourceimage() {
        return drinksourceimage;
    }

    public void setDrinksourceimage(String drinksourceimage) {
        this.drinksourceimage = drinksourceimage;
    }

    public String getDrinksourcevideo() {
        return drinksourcevideo;
    }

    public void setDrinksourcevideo(String drinksourcevideo) {
        this.drinksourcevideo = drinksourcevideo;
    }

    public String getDrinksourcelevelcode()
    {
        return drinksourcelevelcode;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("drinksourcename", getDrinksourcename())
            .append("drinksourcecode", getDrinksourcecode())
            .append("province", getProvince())
            .append("provincecode", getProvincecode())
            .append("city", getCity())
            .append("citycode", getCitycode())
            .append("county", getCounty())
            .append("countycode", getCountycode())
            .append("townstreets", getTownstreets())
            .append("townstreetscode", getTownstreetscode())
            .append("drinksourcetype", getDrinksourcetype())
            .append("rivername", getRivername())
            .append("rivercode", getRivercode())
            .append("lakename", getLakename())
            .append("lakecode", getLakecode())
            .append("waterworks", getWaterworks())
            .append("designwithdrawal", getDesignwithdrawal())
            .append("actualwithdrawal", getActualwithdrawal())
            .append("completiondate", getCompletiondate())
            .append("withdrawaldate", getWithdrawaldate())
            .append("istransboundary", getIstransboundary())
            .append("transboundarytype", getTransboundarytype())
            .append("populationcovered", getPopulationcovered())
            .append("longitude", getLongitude())
            .append("latitude", getLatitude())
            .append("introduction", getIntroduction())
            .append("imagesurl", getImagesurl())
            .append("remark1", getRemark1())
            .append("remark2", getRemark2())
            .append("remark3", getRemark3())
            .append("remark4", getRemark4())
            .append("remark5", getRemark5())
            .append("remark6", getRemark6())
            .append("usestatus", getUsestatus())
            .append("wellscount", getWellscount())
            .append("approvalnumber", getApprovalnumber())
            .append("drinksourcelevel", getDrinksourcelevel())
            .append("lastupdatedate", getLastupdatedate())
            .append("standbydrinksourceinfo", getStandbydrinksourceinfo())
            .append("mctj", getMctj())
            .append("jzlx", getJzlx())
            .append("intakestage", getIntakestage())
            .append("drystage", getDrystage())
            .append("designdeep", getDesigndeep())
            .append("waterdeep", getWaterdeep())
            .append("drinksourcelevelcode", getDrinksourcelevelcode())
            .toString();
    }
}
